package Objet;

import java.util.Collections;
import java.util.Vector;

public class ListeObjets {
	private Vector<Objet> lst;
	
	public ListeObjets() {
		super();
		this.lst = new Vector<Objet>();
	}
	
	public void ajout(Objet x) {
		this.lst.add(x);
	}
	
	public void append(ListeObjets l) {
		this.lst.addAll(l.getLst());
		for (Objet o : this.lst) {
			o.setPlace(false);
		}
	}
	
	public Objet get(int i) {
		return (this.lst.get(i));
	}
	
	public Vector<Objet> getLst() {
		return this.lst;
	}
	
	public int getPoids() {
		
		int poids = 0;
		for (Objet o : this.lst) {
			poids += o.getPoids();
		}
		return poids;
		
	}
	
	public int size() {
		return this.getLst().size();
	}
	
	public boolean toutPlace() {
		
		for (Objet o : this.lst) {
			if (!o.isPlace()) {
				return false;
			}
			
		}
		return true;
	}
	
	public void trie() {
		Collections.sort(this.lst);
	}
	
	public int getPoidsMax(){
		
		int poids = 0;
		for (Objet o : this.lst) {
			if (o.getPoids()>poids){
				poids = o.getPoids();
			}
		}
		return poids;
	}
	
}
